/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package transervfx.Vista;

import java.net.URL;
import java.util.List;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.value.ObservableValue;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableColumn.CellDataFeatures;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.stage.Stage;
import javafx.util.Callback;
import transervfx.Dato.Entidad.Domicilio;
import transervfx.Dato.Entidad.Gestor;
import transervfx.Dato.Entidad.Repartidor;
import transervfx.Dato.Entidad.ZonaRegional;
import transervfx.Vista.XML.pathRecusosFXML;
import utilidades.number.IntegerTextField;

/**
 * FXML Controller class
 *
 * @author meli
 */
public class VerGestor extends VentanaModal {

  
    
    //Datos personales
    @FXML
    private TextField apellido;
    @FXML
    private TextField nombres;
    @FXML
    private TextField tipoDoc;
    @FXML
    private IntegerTextField nroDoc;
    

    @FXML
    private TextField calle;
    @FXML
    private IntegerTextField numero;
    @FXML
    private IntegerTextField piso;
    @FXML
    private TextField departamento;

    @FXML
    private TextField codigoPostal;
    
    @FXML
    private TextField localidad;
    @FXML
    private TextField provincia;
    @FXML
    private TextField pais;
    
    //Contacto
    @FXML
    private TextField telFijo1;
    @FXML
    private TextField telFijo2;
    @FXML
    private TextField telCelular1;
    @FXML
    private TextField telCelular2;
    @FXML
    private TextField email;
    
    //Datos fiscales
    @FXML
    private IntegerTextField cuit;
    @FXML
    private TextField condicionFrenteIva;
    
    private Gestor gestorView;
    private Domicilio domicilioView ;
    
    
    public VerGestor(Stage ventanaPadre,String titulo,int x, int y) {
        super( ventanaPadre, titulo, x,  y);
        init();
    }
    
        
    public VerGestor(Gestor gestorSeleccionado, ABMGestor ventanaPadre, String titulo, int x, int y) {
        super( ventanaPadre, titulo, x,  y);

        this.gestorView = gestorSeleccionado;
        System.out.println("CUIT "+this.gestorView.getCuit());
        this.domicilioView = gestorSeleccionado.getDomicilio();

        init();
    }
    
    public void init() {
        
        this.apellido.setText(gestorView.getApellido());
        this.nombres.setText(gestorView.getNombres());
        this.tipoDoc.setText(gestorView.getTipoDoc());
        this.nroDoc.setText(gestorView.getNroDoc().toString());
        
    
        this.calle.setText(gestorView.getDomicilio().getCalle());
        this.numero.setText(gestorView.getDomicilio().getNumero().toString());
        this.departamento.setText(gestorView.getDomicilio().getDepartamento());
        this.piso.setText(gestorView.getDomicilio().getPiso().toString());
        this.localidad.setText(gestorView.getDomicilio().getLocalidad().getNombre());
        this.provincia.setText(gestorView.getDomicilio().getLocalidad().getProvincia().getNombre());
        this.pais.setText(gestorView.getDomicilio().getLocalidad().getProvincia().getPais().getNombre());
     
        
        this.telFijo1.setText(gestorView.getTelFijo1());
        this.telFijo2.setText(gestorView.getTelFijo2());
        this.telCelular1.setText(gestorView.getTelCelular1());
        this.telCelular2.setText(gestorView.getTelCelular2());
        this.email.setText(gestorView.getEmail());
        
        this.cuit.setText(gestorView.getCuit().toString());
        this.condicionFrenteIva.setText(gestorView.getCondicionFrenteIva());
        
        
    }    

    
    
    public void buttonAceptar() {       
        this.close();
    }
    
    public void buttonCancelar() {     
        this.close();
    }

    
    
     @Override
    URL getURLFXML() {
          return pathRecusosFXML.class.getResource("VerGestorFXML.fxml");
    }
}
